package com.py.credit.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface AppSelectDao {
	/**
	 * 查询企业许可的数量
	 * @param qymc
	 * @param tyshxydm
	 * @return
	 */
	Integer selectXk(@Param(value = "qymc")String qymc,@Param(value = "tyshxydm")String tyshxydm);
	 /**
	  * 查询企业处罚的数量
	  * @param qymc
	  * @param tyshxydm
	  * @return
	  */
	Integer selectCf(@Param(value = "qymc")String qymc,@Param(value = "tyshxydm")String tyshxydm);
	
	/**
	 * 查询企业红榜数量
	 * @param qymc
	 * @param tyshxydm
	 * @return
	 */
	Integer selectHONG(@Param(value = "qymc")String qymc,@Param(value = "tyshxydm")String tyshxydm);
	
	/**
	 * 查询企业黑榜数量
	 * @param qymc
	 * @param tyshxydm
	 * @return
	 */
	Integer selectHEI(@Param(value = "qymc")String qymc,@Param(value = "tyshxydm")String tyshxydm);
	
	/**
	 * 查询医生
	 */
	List<Map<String,Object>> selectYS(@Param(value = "name")String name,
			@Param("pageNo") String pageNo,
			@Param("pageSize") String pageSize);
	
	/**
	 * 查询护士
	 */
	List<Map<String,Object>> selectHS(@Param(value = "name")String name,
			@Param("pageNo") String pageNo,
			@Param("pageSize") String pageSize);
	
	/**
	 * 查询经营异常名录
	 */
	List<Map<String,Object>> selectJYYCML(@Param(value = "name")String name,
			@Param("pageNo") String pageNo,
			@Param("pageSize") String pageSize);
	
	/**
	 * 数据分析查询红榜
	 */
	List<Map<String,Integer>> selectHongBang(@Param(value = "tablename")String tablename);
	
	/**
	 * 数据分析查询黑榜
	 */
	List<Map<String,Integer>> selectHeiBang(@Param(value = "tablename")String tablename);
	
	/**
	 * 新增我的关注
	 * @param userid
	 * @param tybm
	 * @param qymc
	 * @param tyshxydm
	 */
	void addGZ(
			@Param("userid") String userid, 
			@Param("tybm") String tybm, 
			@Param("qymc") String qymc, 
			@Param("tyshxydm") String tyshxydm);
	
	/**
	 * 查询我的关注
	 * @param userid
	 * @return
	 */
	List<Map<String,Object>> selectGZ(@Param("userid") String userid);
	
	/**
	 * 删除单个关注
	 */
	void  deleteGZ(@Param("userid") String userid,@Param("tybm") String tybm);
	
	/**
	 * 查询企业相关数据包含关注
	 */
	List<Map<String,Object>> selectQYGZ(
			@Param("qymc") String qymc,
			@Param("pageNo") String pageNo,
			@Param("pageSize") String pageSize,
			@Param("userid") String userid);
}
